package com.jiuqi.bi.database.metadata;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;

/**
 * SQL元数据操作接口
 * @author xuxiaolong
 *
 */
public interface ISQLMetadata {

	/**
	 * 获取数据库时间戳
	 * @return  数据库对应服务的时间戳（毫秒值）
	 * @throws SQLException 执行SQL查询出错时抛出SQL异常
	 */
	long getDatabaseTimestamp() throws SQLException;

	/**
	 * 获取系统运行时间与数据库时间差值
	 * @param currentTimestamp 当前系统的时间戳（毫秒值）
	 * @return  差值（绝对值，单位毫秒）
	 * @throws SQLException 执行SQL查询出错时抛出SQL异常
	 */
	long compareTimestamp(long currentTimestamp) throws SQLException;


}
